package solicitudes.dao;

import java.util.List;
import solicitudes.entity.Rol;

/***
 * 
 * @author MARIA ALEJANDRA CELEMIN R.
 * @version 1.0
 * 
 * Interfaz de acceso a datos de la tabla Rol
 *
 */
public interface DAORol {

	/**
	 * Metodo que devuelve un listado con todos los Roles
	 * que actualmente se encuentran en la base de datos
	 * @return Listado de entidades de tipo Rol
	 */
	public List<Rol> obtenerRoles();
	
	/**
	 * Metodo que devuelve un Rol a partir de su clave primaria (codRol)
	 * @param codigo tipo Integer que identifica el Rol
	 * @return Instancia de Rol
	 */
	public Rol obtenerRol(Integer codRol);
	
	/**
	 * Metodo que permite persistir un Rol en la base de datos
	 * @param rol Instancia del Rol a persistir
	 */
	public void guardarRol(Rol rol);
	
	/**
	 * Metodo que permite eliminar un Rol de la base de datos
	 * @param rol Instancia del Rol a eliminar
	 */
	public void eliminarRol(Rol rol);
	
	/**
	 * Metodo que permite persistir un Rol ya existente en la base de datos
	 * @param rol Instancia del Rol a persistir
	 */
	public void editarRol(Rol rol);
	

}
